/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dw2.Listener;

import javax.faces.application.NavigationHandler;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import javax.servlet.http.HttpSession;

/**
 *
 * @author sistemas
 */
public class ValidadorSesion implements PhaseListener{
    
    @Override
    public void  afterPhase(PhaseEvent event){
        FacesContext fc=event.getFacesContext();
        UIViewRoot viewRoot=fc.getViewRoot();
        if(viewRoot!=null&&!viewRoot.getViewId().equalsIgnoreCase("/Login.xhtml")){
            HttpSession session=(HttpSession)fc.getExternalContext().getSession(false);
              if(session==null || session.getAttribute("USUARIO_LOGUEADO")==null){
                  NavigationHandler nh=fc.getApplication().getNavigationHandler();
                  nh.handleNavigation(fc, null, "pagina2");
                  fc.renderResponse();
              }     
            
        }
           
    }

    @Override
    public void beforePhase(PhaseEvent event) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PhaseId getPhaseId() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    
}
